package com.classloader;

import java.lang.reflect.Constructor;

/**
 * @author: 一个小菜逼
 * @Date: 2020/4/28
 */
public class MyClassLoader {

    public static void main(String[] args) {
        //系统类加载器，自定定义的那些类，应该就是使用这个加载器进行加载的
        System.out.println(ClassLoader.getSystemClassLoader());

        //扩展类加载器
        System.out.println(ClassLoader.getSystemClassLoader().getParent());

        //引导类加载器，这个是获取不到的
        //System.out.println(ClassLoader.getSystemClassLoader().getParent().getParent());

        //路径不对加载不成功，不知道是咋回事
        //应该是idea把项目的根加载路径规定好了，就是本项目的根路径，所以只加载本项目下的类
        //String classpath="E:\\\\myFile\\\\MyClass";

        try {
            Class<?> aClass = ClassLoader.getSystemClassLoader().loadClass("com.bean.MyBean");
            Constructor<?> constructor = aClass.getConstructor();
            Object o = constructor.newInstance();
            System.out.println(o);
        }catch (Exception e){
            e.printStackTrace();
        }

    }
}
